package com.gitee.feizns.itrip.personal.biz.mapper;

import com.baomidou.mybatisplus.plugins.Page;
import com.gitee.feizns.itrip.personal.biz.entity.ao.ForAcceptGetCommentList;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewGetCommentList;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewGetCount;
import com.gitee.feizns.itrip.personal.biz.entity.vo.ForViewHotelScore;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author feizns
 * @since 2019/1/9 0009
 */
public interface BizCommentMapper {

    /**
     * 获取评论列表
     * @param page 分页对象
     * @param condition 分页条件
     * @apiNote condition 中的分页内容将会被无视
     * @return
     */
    List<ForViewGetCommentList> getCommentList(@Param("page") Page page, @Param("condition") ForAcceptGetCommentList condition);

    /**
     * 根据指定酒店编号获取评论信息
     * @param hotelId
     * @return
     */
    ForViewGetCount getCount(Integer hotelId);

    /**
     * 根据酒店编号获取酒店的评论分数信息
     * @param hotelId
     * @param scoreDecimalPoint 保留的小数点位数
     * @return
     */
    ForViewHotelScore getHotelScore(@Param("hotelId") Integer hotelId, @Param("scoreDecimalPoint") Integer scoreDecimalPoint);

}

